package com.ybbase.framework.config.mybatisplus;

import java.lang.annotation.Documented;

import java.lang.annotation.ElementType;

import java.lang.annotation.Inherited;

import java.lang.annotation.Retention;

import java.lang.annotation.RetentionPolicy;

import java.lang.annotation.Target;

/**
 * 数据权限
 *
 * @author cg
 * @date 2020-01-27 22:05
 * @since cloud2.0
 */
@Documented

@Target(value = {ElementType.TYPE, ElementType.METHOD})

@Retention(RetentionPolicy.RUNTIME)

@Inherited
public @interface DataPermission {

    /**
     * 追加sql的方法名
     *
     * @return
     */
    public String method() default "whereSql";

    /**
     * 表别名
     *
     * @return
     */
    public String tableAlias() default "";

    /**
     * 数据权限方法
     *
     * @return
     * */
    public String dataMethod();
}
